package br.com.gemepde.utils;

import java.io.IOException;
import java.util.Scanner;

public class BackupDataBase {
	
	@SuppressWarnings("resource")
	public static String criarBkpBase(){
		String unidade = "";
		String nomeArquivo = "gemepde"+System.currentTimeMillis()+".sql";
		
		try {
			Scanner s =  new Scanner(Runtime.getRuntime().exec("cmd /c vol").getInputStream());
			String pattern = "O volume na unidade *.?";
			
			while(s.hasNext()) {  
				unidade = s.findInLine(pattern).split("O volume na unidade")[1].trim();
				break;
			}
			
			FileController fileController = new FileController();
			String caminhoCompleto = fileController.retornaCaminhoServidor(nomeArquivo);
			
//			String caminho = unidade+":\\temp\\";
//			String caminhoCompleto = caminho + nomeArquivo;
			
//			String comandoCriarPasta = " if not exist "+caminho+" mkdir "+caminho;
			String comandoBackupDataBase = "mysqldump -u root -proot -h localhost gemepde_db > " + caminhoCompleto;

//			Runtime.getRuntime().exec("cmd /c" + comandoCriarPasta);
			Runtime.getRuntime().exec("cmd /c" + comandoBackupDataBase);
			
			return caminhoCompleto;
			
		} catch (IOException e) {
			System.out.println("Erro:" + e.getMessage());
		}
		return null;
	}

}
